`:top
Die `!`F33f`_`[Query`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Abfragesprache]`_`f-Komponente`!, häufig auch `!Query-String`! (`F33f`_`[englisch`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Englische_Sprache]`_`f für `*Abfrage-`F33f`_`[Zeichenkette`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Zeichenkette]`_`f`*), ist Teil eines `F33f`_`[Uniform Resource Locators`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Uniform_Resource_Locator]`_`f (URL) im `F33f`_`[World Wide Web`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=World_Wide_Web]`_`f und in RFC 3986 spezifiziert.`:cite-ref-rfc-3986-1-0[`F5bf`_`[1`#cite-note-rfc-3986-1]`_`f] Die Query-Komponente enthält Daten, häufig in Form von benannten `F33f`_`[Parametern`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Parameter_(Informatik)]`_`f, die an einen `F33f`_`[Webserver`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webserver]`_`f gesendet und vom nachgeschalteten Server-Teil einer `F33f`_`[Webanwendung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webanwendung]`_`f ausgewertet werden können.
>>Contents
• `F0af`_`[Aufbau`#aufbau]`_`f
• `F0af`_`[Beispiel`#beispiel]`_`f
• `F0af`_`[Auswertung (in PHP)`#auswertung-in-php]`_`f
• `F0af`_`[Nachteile und Probleme`#nachteile-und-probleme]`_`f
• `F0af`_`[Kodierung`#kodierung]`_`f
• `F0af`_`[Sicherheitsrisiken`#sicherheitsrisiken]`_`f
• `F0af`_`[Technische Beschränkungen`#technische-beschr-nkungen]`_`f
• `F0af`_`[Siehe auch`#siehe-auch]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
-─
>>Aufbau
Ein Query-String wird mit einem `F33f`_`[Fragezeichen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Fragezeichen]`_`f (`B100`F9d9?`f`b) eingeleitet und endet mit einem `F33f`_`[Rautezeichen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Rautezeichen]`_`f (`B100`F9d9#`f`b) oder dem Ende des URLs. Er besteht oft aus einem oder mehreren Parametern, häufig in Form von Schlüssel-Wert-Paaren, die oft mit einem `F33f`_`[Et-Zeichen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Et-Zeichen]`_`f (`B100`F9d9&`f`b) voneinander getrennt werden. Parametername und -wert werden durch ein `F33f`_`[reserviertes Zeichen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Uniform_Resource_Locator]`_`f, meist ein `F33f`_`[Gleichheitszeichen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Gleichheitszeichen]`_`f (`B100`F9d9=`f`b), getrennt. Die genannten Trennzeichen entsprechen der Vorgabe des `F33f`_`[World Wide Web Consortiums`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=World_Wide_Web_Consortium]`_`f (W3C) für die Übertragung von `F33f`_`[HTML-Formular`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webformular]`_`f-Daten.`:cite-ref-w3c-query-delimiter-2-0[`F5bf`_`[2`#cite-note-w3c-query-delimiter-2]`_`f]
Der folgende URL enthält den Query-String `B100`F9d9stichwort=wiki&ausgabe=liste`f`b:
`B100`F9d9http://www.example.org/suche?stichwort=wiki&ausgabe=liste`f`b
Dabei ist dem Parameter `B100`F9d9stichwort`f`b der Wert `B100`F9d9wiki`f`b und dem Parameter `B100`F9d9ausgabe`f`b der Wert `B100`F9d9liste`f`b zugeordnet.
>>Beispiel
Ein Webformular ist folgendermaßen implementiert:
`B100`F9d9<form action="suche.php" method="get">`f`b
`B100`F9d9 <label for="stichwort">Suche nach</label>`f`b
`B100`F9d9 <input type="text" name="stichwort" id="stichwort" />`f`b
`B100`F9d9 <input type="hidden" name="suchdatum" value="2026-01-17" />`f`b
`B100`F9d9 <input type="submit" value="Suche starten" />`f`b
`B100`F9d9</form>`f`b
Zu beachten ist dabei das verborgene (`B100`F9d9type="hidden"`f`b) Feld `B100`F9d9suchdatum`f`b. Es ist im Browser nicht sichtbar, wird beim Absenden des Formulars aber dennoch Teil des Query-Strings. Die Submit-Schaltfläche wird hingegen nicht in den Query-String aufgenommen, da für diese keine Bezeichnung (`B100`F9d9name`f`b) vergeben wurde. Gibt der Benutzer in das Textfeld das Stichwort „wiki“ ein und sendet das Formular ab, wird beispielsweise folgender URL mit dem entsprechenden Query-String `B100`F9d9stichwort=wiki&suchdatum=2026-01-17`f`b generiert:
`B100`F9d9http://<server>/suche.php?stichwort=wiki&suchdatum=2026-01-17`f`b
>>>Auswertung (in PHP)
In `F33f`_`[PHP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PHP]`_`f lässt sich der Query-String abfragen. Dabei ist der Inhalt des Query-Strings als `F33f`_`[Array`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Feld_(Datentyp)]`_`f verfügbar.
`B100`F9d9echo $_GET['stichwort'];`f`b
gibt beispielsweise den Text aus, der in das Suchfeld eingetragen wurde.
`B100`F9d9print_r($_GET);`f`b
ergibt mit dem Beispiel von oben
`B100`F9d9Array`f`b
`B100`F9d9(`f`b
`B100`F9d9 [stichwort] => wiki`f`b
`B100`F9d9 [suchdatum] => 2026-01-17`f`b
`B100`F9d9)`f`b
>>Nachteile und Probleme
>>>Kodierung
→
Hauptartikel
:
URL-Encoding
Einige Zeichen dürfen nicht in einem Query-String auftreten, da diese ansonsten fehlerhaft interpretiert werden können. Wird das Gleichheitszeichen beispielsweise innerhalb eines Wertes benutzt, wird dieses fälschlicherweise als Schlüssel-Wert-Trennzeichen erkannt. Beim Generieren des Query-Strings müssen diese Zeichen speziell codiert werden – beispielsweise müsste ein Leerzeichen in ein Pluszeichen (`B100`F9d9+`f`b) umgewandelt werden.
>>>>Trennzeichen für Parameter
Das `F33f`_`[Et-Zeichen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Et-Zeichen]`_`f (`B100`F9d9&`f`b) als Trennzeichen von Schlüssel-Wert-Paaren ist innerhalb von HTML-Dokumenten problematisch, da dieses Zeichen laut dem `F33f`_`[World Wide Web Consortium`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=World_Wide_Web_Consortium]`_`f (W3C) speziell kodiert sein muss. Das W3C empfiehlt daher eine Trennung der Paare durch ein `F33f`_`[Semikolon`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Semikolon]`_`f (`B100`F9d9;`f`b).`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]
>>>Sicherheitsrisiken
Da der Query-String Teil des URLs ist, ist er für jeden Internetnutzer im `F33f`_`[Browser`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webbrowser]`_`f einseh- und auch modifizierbar. In einer Webanwendung sollten demnach nur unkritische Parameter in den Query-String eingefügt werden, etwa die Eingabe in einem Suchfeld.
>>>Technische Beschränkungen
Muss eine größere Menge von Daten übergeben werden, empfiehlt es sich diese nicht über den URL, sondern im `F33f`_`[Message Body`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hypertext_Transfer_Protocol]`_`f mittels der HTTP-Methode `F33f`_`[POST`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hypertext_Transfer_Protocol]`_`f zu übermitteln, da für URLs einige Beschränkungen gelten:
• Die HTTP-Spezifikation empfiehlt aus Kompatibilitätsgründen eine Maximalgröße von 255 `F33f`_`[Bytes`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Byte]`_`f für `F33f`_`[URLs`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Uniform_Resource_Locator]`_`f bzw. `F33f`_`[URIs`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Uniform_Resource_Identifier]`_`f.`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f]
• Der `F33f`_`[Internet Explorer`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Explorer]`_`f unterstützt keine URLs, die aus mehr als 2083 Zeichen bestehen.`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f]
• `F33f`_`[Webserver`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webserver]`_`f können die Maximallänge eines Query-Strings selbst begrenzen. Bei einer Überschreitung dieser Grenze sendet der Server den `F33f`_`[HTTP-Statuscode 414`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=HTTP-Statuscode]`_`f an den Client zurück.
• Die (mittlerweile veraltete) `F33f`_`[HTML`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hypertext_Markup_Language]`_`f-3-Spezifikation schreibt eine Maximallänge von Linkzielen von 1024 Zeichen vor.`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f] Diese Beschränkung ist seit HTML 4 nicht mehr vorhanden.
>>Siehe auch
• `F33f`_`[Clean URL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Clean_URL]`_`f
>>Einzelnachweise
`:cite-note-rfc-3986-1`!1.`! `F0af`_`[↑`#cite-ref-rfc-3986-1-0]`_`f `F33f`_`[T. Berners-Lee`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Tim_Berners-Lee]`_`f, R. Fielding, L. Masinter: `*`F33f`_`[RFC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Request_for_Comments]`_`f: 3986`* – `*Uniform Resource Identifier (URI): Generic Syntax`* [Errata: RFC 3986]. Januar 2005, Abschnitt 3.4: `*Query`*. – Standard: [66] (löst `*RFC 2732`* ab, aktualisiert durch `*RFC 6874`*, englisch).
`:cite-note-w3c-query-delimiter-2`!2.`! `F0af`_`[↑`#cite-ref-w3c-query-delimiter-2-0]`_`f `*17 Forms.`* 17.13.4 Form content types. In: `*HTML 4.01 Specification.`* `F33f`_`[World Wide Web Consortium`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=World_Wide_Web_Consortium]`_`f (W3C), 27. März 2018, abgerufen am 27. November 2019 (englisch).
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f W3C-Empfehlung für das Trennen der Key-Value-Pairs
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f `*`F33f`_`[RFC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Request_for_Comments]`_`f: 2616`* – `*HTTP/1.1`*. Abschnitt 3 (englisch).
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f support.microsoft.com
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f HTML 3-Spezifikation
`c`F0af`_`[↑ Back to top`#top]`_`f`a